home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / mail / mr2_103.zip / READ.ME < prev    next >
Text File  |  1992-05-14  |  36KB  |  688 lines

  1. MR/2 - A QWK Compatible Mail Reader for OS/2.  04/08/92
  2.  
  3. Copyright (c) 1992, Knight Writer Software Company.
  4. All rights reserved.
  5.  
  6. ***********************************************************************
  7. PLEASE: fill out and send me the answers to my survey contained in the
  8. file SURVEY.TXT.  I will use any responses to help plan the future
  9. development of MR/2 - AND I will offer the results to any other OS/2
  10. mail reader authors that I become aware of.
  11. ***********************************************************************
  12.  
  13. ------------------------------------------------------------------
  14. *** KEYS ASSIGNMENTS HAVE BEEN CHANGED SINCE VERSION 0.99B ***
  15.  
  16. T was next message by thread - it's now steal tagline.
  17.         Use H to move ahead by thread
  18.  
  19. When replying, F2 used to toggle from/to - now it selects taglines.
  20.         Use F3 to toggle from/to
  21. ------------------------------------------------------------------
  22.  
  23. ===================================================================
  24.                           N O T I C E
  25. ===================================================================
  26. This IS a shareware package, and does require a registration fee if
  27. you choose to continue using it after 30 days.   The registration
  28. fee is currently $20.  Eventually, the final product MAY have a
  29. "begging" screen with a key-file that will register the software
  30. and suppress it.  The more interest I get, the more likely I am to
  31. continue with improvements.
  32. ------------------------------------------------------------------
  33.  
  34.  
  35. KNOWN BUGS AND STUFF
  36. ====================
  37.  
  38. Mouse support is missing from some of the "inform user" screen.
  39.  
  40. The TEMPORARY directory MUST remain a subdirectory of the MR2 home dir.
  41.  
  42. Soundex searching is too lose, often returning too many hits.
  43.  
  44. You can't use "\" or "&" as part of any search text (since MR/2 uses them
  45. as delimiters).
  46.  
  47. You can't cancel a search until the first "hit" is displayed.  This is
  48. particularly irritating when soundex searching, since soundexing is
  49. noticably slower.
  50.  
  51. If you set "SkipReadMessages" to true, you cannot gain access to a
  52. conferences where all messages have previously been read.
  53.  
  54. I don't supply an editor.  You'll have to find your own or use E or EPM.
  55. QEdit for OS/2 works nice as an inexpensive, character-mode editor
  56.  
  57. You can't change the sort on any of the selection lists.
  58.  
  59. You can't send ADD/DROP conference messages yet.  This seems easy enough,
  60. so I should be able to add it in soon.
  61.  
  62. ANSI support is not provided in a limitted fashion and @variables
  63. are not converted.  Sorry, maybe later.
  64.  
  65. Other frills that have not yet been addressed:  Bulk marking, forwarding
  66. messages, carbon copies, twit filter, sorted selection lists, function
  67. key assigning. There are probably others.  Feel free to bombard me with
  68. requests.
  69.  
  70. No long file name support.  Since QWK is a DOS thing, the only place I can
  71. see using it is for packet names (if the user renames it).  Any ideas?
  72.  
  73.  
  74. Changes included in v0.96
  75. -------------------------
  76.  
  77. o   MR/2 is now WINDOWCOMPAT, which means it can be run in an OS/2
  78.     character mode Window.  If you can find an editor that also runs
  79.     in a window (e.g., QEdit for OS/2 does) - you can take advantage of
  80.     the cut/paste capabilities of the clipboard.
  81.  
  82. o   Warning that MR2.INI does not exist (very first time MR/2 is invoked)
  83.     has been expanded.    More explanation is given as to what happens
  84.     if you choose to create MR2.INI.
  85.  
  86. o   Responding "N" for "NO" when asked if you wish to create and edit
  87.     your initial MR2.INI file no longer hangs.    There's an apparent bug
  88.     in the Zortech's fopen() call where NULL is not returned if the file
  89.     does not exist.  I've bypassed this.
  90.  
  91. o   Mouse cursor is now hidden before the screen is cleared when exiting.
  92.  
  93. o   If you searched for text, then replied, the reply logic trashed the
  94.     search string.    If you would press "N" to search for the next, it
  95.     would fail, and since the screens flashed so quickly, you couldn't
  96.     see the word you're search for isn't correct.  Anyway, it's fixed.
  97.  
  98. o   All individual help files have been combined into a single help
  99.     source, "MR2.HLP".  This seems to have slowed the help system down
  100.     somewhat - I'll optimize later.
  101.  
  102. o   When viewing messages, the message header is frozen at the top of the
  103.     screen and no longer scrolls with the message.
  104.  
  105. o   From the packet selection list, you can now use ALT-D to delete a
  106.     packet (after confirmation) or rename a packet with ALT-R.    Minimal
  107.     error checking is performed - rename only works within the original
  108.     packet directory.
  109.  
  110. o   Again, while on the packet selection list, you can use ALT-C to edit
  111.     the MR2.INI file.  The editor used will be whatever is currently
  112.     configured (in your MR2.ini file, or the "E" editor, if none has been
  113.     specified).  The .ini file is reloaded when control returns from the
  114.     editor.  (Screen clears to all red momentarily - close your eyes for
  115.     just a second until I fix this :)
  116.  
  117. o   Searching for text was only checking the body of the message.  It now
  118.     also checks the Subject, To and From fields.
  119.  
  120. o   Do you like to keep your editor open in another window?  If you set
  121.     your editor name up to be "NONE",  MR/2 will post a "waiting" message
  122.     instead of chaining to an editor.  This lets you switch to a window
  123.     with your editor loaded, edit, and switch back.  When all done, press
  124.     a key in MR/2, and your edited file will be processed.    This REALLY
  125.     works great with QWIKSWCH, or in 2.0 with just two sessions active
  126.     (MR/2 and your editor).  NOTE:  no check is made to see if the file
  127.     was actually changed.  I will provide some code to detect and warn
  128.     of this situation later.  REMEMBER: Reply.Msg is in a tmp$$\ directory.
  129.  
  130. o   A new MR2.INI option has been added to enable the setting of extended
  131.     attributes for reply files.  This saves some time when using the "E"
  132.     editor, as you won't have to set "Plain Text" them when you save the
  133.     file.  Options are:
  134.                 Attributes=NONE                 or
  135.                 Attributes=Extended
  136.  
  137.  
  138. Changes included in v0.97
  139. -------------------------
  140.  
  141. o   A new key has been enabled from the packet selection screen.  Alt-N
  142.     will update the file list (showing any new files).
  143.  
  144. o   "P" will now "print" the displayed message to "prn".  Message will
  145.     be formatted just like a "saved" message.
  146.  
  147. o   Mouse operations have been cleaned up and the cursor is hidden when
  148.     the mouse is not available for input.  Correct selection and menu
  149.     entries are highlighted and selected (previously, mouse cursor and
  150.     highlight bar did not correspond).  I still need to add mouse input
  151.     capabilities to the messages display screen.
  152.  
  153. o   Previously, when creating a new messages, "ALL" was filled in as the
  154.     TO field automatically, and the cursor was placed on the subject line.
  155.     After personally typing several netmail messages to ALL with the user
  156.     name on the subject line, I've changed this.  The "ALL" is still
  157.     defaulted, but the cursor stays in the TO field.  Tabbing out will
  158.     keep "ALL" unmodified - type over "ALL" and it will "Auto-clear".
  159.  
  160. o   When saving a message to disk, MR/2 now prompts for a file name,
  161.     providing the previously used file name as a default.  Currently,
  162.     changes made to the save file name are remembered only during the
  163.     current session.  MR/2 still reloads the name of the default save file
  164.     from the MR2.INI file each time it is invoked.
  165.  
  166. o   The Zortech "event" class that monitored the keyboard and mouse while
  167.     on a selection list would continuously poll these two devices until
  168.     something was available.  This would slow down other sessions
  169.     considerably.  I've now put a DosSleep call in place that cleans
  170.     this up nicely.
  171.  
  172. o   When an "empty" packet list is found, the previous error message did
  173.     little to explain the problem.  The new message does a more thorough
  174.     job and offers the chance to edit the .ini file and reload.
  175.  
  176. o   ReplyPath and ReplyFile are now functional in the MR2.INI file.  You
  177.     can now place your reply packets in a directory separate from your
  178.     QWK packets.  Also, you can control the naming of the reply temporary
  179.     file (which was previously hard-coded to be "reply.msg").  This makes
  180.     editing in a separate window simpler, as you don't have to path into
  181.     MR/2's work directory.  The ReplyFile specification will except full
  182.     path names, so "C:\Reply" is totally valid.  The .ini parameter
  183.     "QuoteToFile" was redundant and has been removed.
  184.  
  185. o   The BBS ID is now included in a message "saved" to an ASCII disk file.
  186.  
  187. o   If you forget the closing "\" on your PacketPath or ReplyPath, MR/2
  188.     will append one for you (if these values are not empty).
  189.  
  190. o   Extremely limited color configuration has been added - you can set
  191.     the colors for the message reading screen only (this also changes the
  192.     file viewer colors and BBS Welcome backdrop under the main menu).  The
  193.     method is primitive and not the final solution, but it should satisfy
  194.     some, as this should be where the most time is spent.  See the Color=
  195.     option in MR2INI.ORG and be prepared to do some thinking in hex.
  196.  
  197. o   Another new MR2.INI option has been added.  HeaderEditing allows you
  198.     to perform the editing of the message header from the default of
  199.     both before and after editing the message.  You may now select from
  200.     before, after, or the default of both.
  201.  
  202. o   The problem with the screen flashing red mentioned above (v0.95) was
  203.     a QEdit-only problem.  Qedit, as I found through experimentation,
  204.     checks the color at (0,0) upon entry, and clears the screen to this
  205.     color on exit.  I now place a black space at (0,0) before calling
  206.     any editor.  (This is why QEdit leaves an OS/2 screen blue on exit -
  207.     it reads the OS/2 command line message (blue) and clears with this).
  208.  
  209. o   Most of the "beeps" have been removed from the message viewer.
  210.     Scrolling or paging through messages or files will no longer beep
  211.     at beginning or end of file.
  212.  
  213. o   A minimal Welcome.QWK file is included in the distribution file.
  214.     The default pack path, if not changed, should show this packet.
  215.     Instructions are included in the packet on how to correct the
  216.     packet path.
  217.  
  218. o   The packet selection list now sorts in descending date/time order,
  219.     so the most recent packet will always be at the top of the list.
  220.     Previously, files were listed alphabetically.
  221.  
  222. o   You may now use ALT-P from the packet selection screen to change the
  223.     packet path for the session.  The existing path is displayed as the
  224.     default.
  225.  
  226.  
  227. Changes included in v0.98
  228. -------------------------
  229.  
  230. o   MR/2 version now displays at the top of the packet selection screen.
  231.  
  232. o   Text searches are now multithreaded.  While you're reading the first
  233.     matching message, MR/2 reads ahead and loads anything it finds into
  234.     a pipe.  "Previous" hits are supported via a stack-like structure
  235.     that can hold up to 200 hits.  You can move backwards and forwards
  236.     through matching messages freely.  The previous "Searching" screens
  237.     that appeared when you pressed "N" or "L" have been suppressed.  This
  238.     still needs some thorough testing ...
  239.  
  240. o   Pressing 'I' to select messages by header had a problem when pressed
  241.     on any of the first 8 messages in a conference.  Usually, the current
  242.     message is centered within the selection screen.  When the message was
  243.     one of the first 8, the current message would appear on top.  Now,
  244.     the listing starts from the first message in the list.
  245.  
  246. o   I added another color option to the primitive MR2.INI "Color" parameter.
  247.     You can now add two more hex digits (making this the 5th and 6th)
  248.     to control the color in the message header area.
  249.  
  250. o   Another event-class problem fixed.  Errors returned from mouse calls
  251.     were being ignored and, if no mouse was installed, "ghost" mouse
  252.     events were still being processed.  This caused MR/2 to flash a screen
  253.     or two, then exit immediately.  Now, if the mouse-open call fails, no
  254.     other mouse calls are significant.  I tested this by booting OS/2 1.3
  255.     from floppy (Disk #1) and exiting at the IBM screen.  Things still seem
  256.     to work well under 1.3.
  257.  
  258. o   Two more keys have been enabled during message reading - "T" will read
  259.     forward from the current message by subject ("thread").  "B" will
  260.     move backwards.  These functions use the old single-threaded search
  261.     code, with the "Searching..." message.
  262.  
  263. o   Errors encountered by the packer/unpacker command lines will be reported
  264.     before MR/2 exits.  It still exits, but it shows the failed command
  265.     first.
  266.  
  267. o   Errors encountered by your defined editor command line will also be
  268.     more clearly reported.  You will not, however, be booted out of the
  269.     program.
  270.  
  271. o   The reply packet path will now default (if not specified in MR2.INI) to
  272.     the reply path.  If neither are specified, the packet path defaults to
  273.     the current directory (which would be the MR/2 home directory), and the
  274.     reply path defaults to the same (actually to "..\", but replies are
  275.     handled while you're in the tmp$$ dir).  The previous beta probably
  276.     confused a few people when replies were put into the MR/2 home dir
  277.     instead of the old method of placing them with incoming packets.
  278.  
  279. o   Instead of adding searching capabilities to file viewing (new files,
  280.     bulletins, system news), I added direct access to the defined editor.
  281.     If your using a pre-loaded editor (Editor=NONE), this will not work.
  282.     If you are using a spawned editor, then while viewing any of the
  283.     mentioned files, you can press "E" and your editor will be loaded
  284.     with the file being displayed.  From here you can search, cut/paste to
  285.     other files or whatever.  You can make changes - but MR/2 will do
  286.     nothing extra to save them.
  287.  
  288.  
  289. Changes included in v0.99
  290. -------------------------
  291.  
  292. Didn't get as much done as I had hoped with this release.  There may be
  293. a version 0.99a before I call it 1.00.  If you're going to report a bug
  294. or request an enhancement, now's the time!
  295.  
  296. ***********************************************************************
  297. PLEASE: fill out and send me the answers to my survey contained in the
  298. file SURVEY.TXT.  I will use any responses to help plan the future
  299. development of MR/2 - AND I will offer the results to any other OS/2
  300. mail reader authors that I become aware of.
  301. ***********************************************************************
  302.  
  303. o   Searching status now says (0 hits) or (1 hit) or (>1 hits).
  304.  
  305. o   Multithreaded searching problems fixed with regards to freeing memory
  306.     BEFORE calling DosExit().  Also added some code to use the "reading
  307.     message" semaphore when canceling a search, so as not to cross wires
  308.     while cleaning up.
  309.  
  310. o   Messages > 100 lines are now split up.  If more than 100 lines exist,
  311.     splitting occurs at line 95, a "continued" message is appended and a
  312.     additional message(s) are generated with "(Cont'd)" appended to the
  313.     subject line.
  314.  
  315. o   If the first message in a conference happened to contain the previously
  316.     specified "search string", the message viewer would position the text
  317.     as if a search "hit" was found.  This has been corrected.
  318.  
  319. o   Mouse support has been added to the message viewing screen.  Click on
  320.     the bottom "status" line works the same as hitting ENTER.  Click on the
  321.     next line up (last display line) and you've simulated "spacebar".  Any
  322.     other line on the bottom half of the message area is a page-down.  Click
  323.     on any line in the top half of the message is the same as a "page up".
  324.     Click on the "==" header dividing line and you've requested the previous
  325.     message ("G" or "-").  Click on "Subject:" pages forward by thread,
  326.     "Conf:" brings up the index and on "Hit" (or where it should be displayed)
  327.     for the next search.  You still can't acknowledge a few of the
  328.     "informative" message boxes with the mouse yet ... I'll get these next.
  329.  
  330. o   New MR2.INI option: SkipReadMessages.  If set to YES, MR/2 will do its
  331.     best not to show you previously read messages.  Any time you move
  332.     forward "normally" (using ENTER, spacebar or "+"), any message marked
  333.     previously as read will be skipped over.  You can still select any
  334.     message by index, or page backwards with "G" or "-".  Searching and
  335.     threading will always reread a message.  Problem:  using "G" moves
  336.     back sequentially ONE message - if messages were skipped, this may not
  337.     be the message previously read.  Problem:  You can't get into any
  338.     conference that has been completely "read".
  339.  
  340. o   New MR2.INI option: QuoteBody.  Can be used to control the quoting used
  341.     when creating an initial reply file.  If set to "%i>" (enclosing the
  342.     string in quotes is suggested), then the %i is replaced by the
  343.     from-user's initials, and any other text is duplicated as specified
  344.     (spaces may be used to pad).  An additional parameter may be appended to
  345.     the end of the quote string, separated from it by a comma.  This parameter
  346.     may be EachLine or FirstLine.  Each line prefixes each quoted line with
  347.     the quote string, FirstLine prefixes only the first line of the quote,
  348.     then indents all other lines to align with the first.  If not specified,
  349.     the default is EachLine.
  350.  
  351.     NOTE: %i is the only special string parameter supported at this time.
  352.     It may be ommitted from the quote string, if desired (e.g., "->").
  353.  
  354. o   New MR2.INI option: OldQuoteDetect.  When this parameter is set to YES,
  355.     MR/2 attempts to identify any previously quoted text when building
  356.     a reply file.  Any text suspected of being a previous quote will not
  357.     be prefixed with the quote body string.  Blank lines are also not
  358.     quoted.  This often results in a cleaner quoting style.
  359.  
  360. o   New MR2.INI option: HeaderInQuote.  If YES is specified, a copy of the
  361.     original message header (in a format similar to a saved or printed
  362.     message) is inserted at the very beginning of an initial reply file.
  363.     This allows for the creation of clever editor "macros" that can mold
  364.     the header infromation into quoting styles not supported directly
  365.     by MR/2.  Make sure this area is removed from the reply before it is
  366.     saved as MR/2 makes no effort to detect and remove it.
  367.  
  368. o   Searching for text now supports multiple-word "or" searches.  If you
  369.     want to search through a conference for messages that contain OS/2,
  370.     IBM or "Nick Knight", simply fill in the search form with
  371.     "OS/2\IBM\Nick Knight" (less the quotes).  The backslashes are the
  372.     delimitters, and, no, you can't search for anything with a "\"
  373.     character in it.  Searching is done in one pass and only the first hit
  374.     in any one message counts.
  375.  
  376. o   In older versions, the reply packet retained all killed messages
  377.     and would depend on the mail door to discard these messages.  When
  378.     editing a reply, MR/2 would create a "new" message and kill the old
  379.     version.  If you edited a message multiple times, you would have a
  380.     packet with an "invisible" copy of each older version.   First,
  381.     it was pointed out certain doors don't check the status flag and post
  382.     these messages anyway.  Then it was pointed out to me that not all users
  383.     are accessing the board locally, and uploading inactive messages is
  384.     causing longer connect times.  While I actually consider the former a
  385.     mail door bug, the latter point hit home.  MR/2 now filters out all
  386.     killed messages just before packing it into the .rep file.
  387.  
  388. o   Not sure how to spell "Bernoulli", or don't trust other message writers
  389.     to spell it correctly?  No, I haven't included a spell checker - but
  390.     searches can now use "soundexing", or phonetic spelling.  This code will
  391.     undoubtably be tweaked over time, but the base algorithm is very sound.
  392.     If you prefix any search word with a "&", soundex checking will be
  393.     performed.  Searching for "burnully" WILL find "Bernoulli" and all
  394.     spellings that soundex to the same value.  Another example, "Windows"
  395.     will see "windoze" as a phonetic match.  WARNING: "OS/2" doesn't
  396.     create any kind of realistic soundex key.  Results will not be usable
  397.     with short words - you'll get more matches that you can track.  The
  398.     longer the search string the better.  Note that this type of search
  399.     is MUCH slower than straight character matching - good thing it's
  400.     multithreaded :)
  401.  
  402.  
  403. Changes included in v0.99b
  404. --------------------------
  405.  
  406. o   When editing a previous reply, a new option assigned to F9 exists
  407.     for saving header (to/subject/conference) changes without having
  408.     to edit the actual reply.
  409.  
  410. o   You can now hit ALT-F from the conference selection screen to search
  411.     through all conferences.  When viewing messages in this mode, many
  412.     of the regular keystroke options are not available.  Pressing ENTER
  413.     "T" or "N" will bring up the next search "hit".  Pressing "G", "-",
  414.     "B" or "L" will display the previous search hit.  Pressing "F" will
  415.     allow you to search ALL messages for another string.  The "I" key is
  416.     not implemented in this mode, and will tell you so if pressed.  Any
  417.     undefined key will move to the next search hit.
  418.  
  419. o   I've started to add the ability to ADD or DROP conferences,
  420.     although it doesn't really work yet.  It appears that each mail door
  421.     can decide to do this its own way.  My research continues ...
  422.  
  423. o   The status of each message is now preserved through the use of
  424.     extended attributes attached to the packet.  Exiting a package and
  425.     later reloading it will not destroy the read/replied/saved state of
  426.     each messages.  You must have KeepMessageMarks set to YES in the .ini
  427.     file.
  428.  
  429. o   There was a bug that occurred when editing a reply or new message
  430.     header and ESCAPE was pressed by accident.  If you would then press
  431.     ESCAPE again to deny aborting the message, the TO field would get
  432.     changed to match the FROM user.  This has been corrected.
  433.  
  434. o   The helpful little instruction lines at the bottom of the screen are
  435.     back.  I had tons of trouble with Zortech's screen classes handling
  436.     (they were always there, and were supposed to be showing up, but rarely
  437.     did), so I did a little bypass surgery and things work nicely now.
  438.  
  439. o   Some of the confirmation "boxes" were confusing, as the options were
  440.     always OK and CANCEL.  I've added some variations that provide more
  441.     sensible choices (e.g., "YES/NO" and "KEEP/DELETE").
  442.  
  443. o   The INSERT key now functions just like the "I" key while viewing a
  444.     message.  It will invoke the message header "index" screen.  Many
  445.     DOS readers use the INSERT key in this way.
  446.  
  447. o   Priority is now set lower on the background search process.  Previously,
  448.     if you attempted to reply to a search-hit while the search continued,
  449.     the background thread would fight for the machine and cause a noticable
  450.     delay.
  451.  
  452. o   Related to the previous note - if you replied to a search "hit" while
  453.     the search continued in the background - the messages checked/hits
  454.     counter would show through to the editor, overwriting the bottom line
  455.     of the screen.  This has been suppressed - although searching will
  456.     continue while in your editor.
  457.  
  458. o   When viewing a message, you may press the "O" key to access an OS/2
  459.     command line.  You will need to use the "EXIT" command to return to
  460.     MR/2.  I will enhance this to modify the prompt (to remind you you're
  461.     shelled-out of MR/2), and I hope to provide access to this feature
  462.     nomatter where you're at.  Currently, though, it works ONLY while
  463.     reading a message.
  464.  
  465. o   The quoting of the source message sometimes left a high-end ASCII
  466.     character at the end of teh reply file.  This has been fixed.
  467.  
  468. o   Finally!  I'm 99% sure I found the last (?) nasty critical-error
  469.     type bug.  It had to do with reply to a search "hit".  If you would
  470.     later go back to review your replies, a protection violation ocurred
  471.     the minute you selected the "replies" conference.  This was
  472.     non-destructive (your replies were always there when you reloaded
  473.     MR/2), but it was extremelly irritating.
  474.  
  475.  
  476. Changes included in v0.99c
  477. --------------------------
  478. ------------------------------------------------------------------
  479.  *** KEYS ASSIGNMENTS HAVE BEEN CHANGED SINCE VERSION 0.99B ***
  480.  
  481. T was next message by thread - it's now steal tagline.
  482.         Use H to move ahead by thread
  483.  
  484. When replying, F2 used to toggle from/to - now it selects taglines.
  485.         Use F3 to toggle from/to
  486. ------------------------------------------------------------------
  487.  
  488. o   When replies were killed, some previous versions would not display the
  489.     status as "killed".  This has been corrected.
  490.  
  491. o   Tearline has been changed to "___" from "---" so as not to confuse
  492.     Fidonet mail processors.
  493.  
  494. o   Some more problems with read/saved/replied/killed status not showing
  495.     up correctly have been fixed.
  496.  
  497. o   Lines longer than 80 columns would sometimes cause display problems
  498.     for messages and file listings.  This has been corrected.  The most
  499.     common indication of this problem was the status/instruction line
  500.     being overwritten with message text.
  501.  
  502. o   MR/2 now sets the video state so that high-intensity background colors
  503.     can be used.  This means that blinking attributes won't blink any
  504.     more, but provides for more color choices.
  505.  
  506. o   When you edit the packet path from the packet selection window, the
  507.     full file specification being used is displayed for editing.
  508.     Previously, only the directory was shown and modifiable.  Now, you
  509.     can change the directory and/or the wildcard filename qualifier.  This
  510.     done partially as an aid in debugging (one) problem-prone installation.
  511.  
  512. o   When displaying the Welcome and Goodbye screens, MR/2 now attempts to
  513.     detect and display ANSI escape sequences.  If the first character in
  514.     the source file is an ESCAPE character, then ANSI displaying is enabled.
  515.  
  516. o   The SAVE to file function has been enhanced.  When prompted for the
  517.     save file name, you may now press F2 to select from a list of existing
  518.     save files.  You may place a wildcard specification in the form
  519.     before pressing F2 to control which files are displayed.  If no
  520.     wildcards are found in the default name, MR/2 derives a specification
  521.     from the default file's path and suffix.  From the save file selection
  522.     list, you may optionally use ALT-E to "edit" any displayed file name.
  523.  
  524. o   Taglines have been enhanced.  You can now load a list of taglines from
  525.     a file by specifying "@filename" for the MR2.INI "TagLine" parameter.
  526.     The "@" sign says to treat the line as a file name.  A new parameter,
  527.     "TagMode" is now available that can be set to RANDOM or SEQUENTIAL.
  528.     Random will skip around the tagline file for each reply, SEQUENTIAL
  529.     randomly jumps to the first tagline, then progresses through them in
  530.     order for subsequent replies.  NOTE:  Editing a reply causes a new
  531.     tagline to be chosen for the original message.  You must hand pick a
  532.     tagline to control this.  Three sample tagline files have been included,
  533.     OS2.TAG, Misc1.Tag and Misc2.Tag.  I have a 166k Misc3.Tag, but I felt
  534.     it was too large to include.
  535.  
  536. o   When replying, the FROM/TO toggle has been moved to F3.  F2 now invokes
  537.     tag line selection.  Use this to "hand pick" a particular tagline for
  538.     the current reply.
  539.  
  540. o   When reading message, the "T" key previously would move forward by
  541.     thread.  This has been reassigned to the "H" key.  The "T" key now
  542.     attempts to "steal" the currently displayed messages tagline.  The
  543.     line selected by MR/2 is displayed for editing.  You may also "hand
  544.     pick" any line from the original message by using the up/down arrows
  545.     to scroll through message lines.  This will aid "stealing" when MR/2
  546.     can't properly identify the correct line containing the tag.
  547.  
  548.     NOTE:  Stealing and selecting taglines will change the "sequential"
  549.     progression of auto-rotating taglines (in SEQUENTIAL mode only).
  550.  
  551. o   The end-of-list logic has been modified slightly for selection list
  552.     screens.  Now, when you press END while selecting from a list, not
  553.     only does the display jump to the last page, but the last element is
  554.     highlighted.  Along the same lines, pressing PAGE DOWN when on the
  555.     last page of a list display will move the highlight to the last entry.
  556.  
  557. o   The HeaderInQuote option reported the "To" user to be the same as the
  558.     "From" user.  This has been fixed.
  559.  
  560.  
  561. Changes included in v1.00    (Note: .99c was not widely distributed)
  562. --------------------------------------------------------------------
  563.  
  564. o   Internal: replaced hand-written copying of initial .ini file with a
  565.     call to DosCopy().
  566.  
  567. o   Opening a packet will now cause the packet's control file to be copied
  568.     into the MR/2 home directory as bbsname.CFG.  This file will be used by
  569.     the logic for entering messages without a packet.  You should see a
  570.     .cfg file for each unique BBS from which you read QWK packets.
  571.  
  572. o   From the main packet selection screen, you may now press ALT-E to enter
  573.     messages for any BBS that MR/2 has ever encountered.  A list of ".cfg"
  574.     files is displayed (see previous note) for selection.  When one of these
  575.     names is picked, MR/2 creates a partial packet and allows entry of new
  576.     messages, and reviewing of these message (and any previously existing
  577.     replies).
  578.  
  579. o   Ooops.  The background searching was being set to "idle" priority.  This
  580.     worked great, until a DOS app/hog using a polling loop was loaded (for
  581.     example, WordPerfect).  The search would tend to freeze and MR/2 would
  582.     lock up.  Priority for the search thread has been left "regular", but
  583.     changes to a lower priority "level".
  584.  
  585. o   I've actually written a manual!  It's not as good as I'd like, but I'll
  586.     work on that later.  I have to figure out how to do table of contents
  587.     and an index in WordPerfect.  I'm used to Ventura Publisher, but that
  588.     won;t print to an plain ASCII text file.  See MR2.DOC and again,
  589.     comments and suggestions are always welcome.
  590.  
  591. o   MR/2 now recognized the existance of a properly checksummed MR2.ID
  592.     file.  This will be the file sent to registered users and will remove
  593.     the "NR" markings from their taglines.  When this file is present, the
  594.     registered user also has the option of including their serial number in
  595.     each tagline.
  596.  
  597.  
  598. Changes included in v1.01
  599. -------------------------
  600.  
  601. o   By request, 43 and 50 line mode are now supported via a new .ini entry.
  602.     You can supply a VideoMode=xx parameter in MR2.INI, where xx can be 25,
  603.     43 or 50. Any other numbers will be ignored.  All Selection lists and
  604.     displays are adjusted to match the screen dimensions.  For those with
  605.     vision better than mine ... :)
  606.  
  607. o   Clicking the mouse on the Subject area while viewing a message still
  608.     simulated hitting the 'T' key.  This key no longer moves forward by
  609.     thread, it steals taglines.  Now, clicking on Subject is translated
  610.     properly to an 'H'.
  611.  
  612. o   When filling a field in a "form" (e.g., the Subject field of the
  613.     Message Header Edit form), overtype-mode would sometimes echo characters
  614.     that weren't there.  This happened after some characters were deleted;
  615.     the "ghost" characters appeared at the end of the string.  This is fixed.
  616.  
  617. o   The automatic splitting of long replies is now controlled via a
  618.     MR2.INI parameter SplitLongReplies (set to Yes or No).  If set to
  619.     yes, MR/2 will split replies up so that no more than 100 lines are
  620.     in each message.  If set to no, then no splitting is performed and
  621.     one large message is create.  The default is to split message.
  622.  
  623. o   Previously, long replies were always split.  The "cut-off" point was
  624.     95 message lines, and a "<cont'd>" line was appended with a blank line.
  625.     I've seen some message processors cut the first part by one lines,
  626.     making the second message consist of 1 or 2 meaningless lines.  I've
  627.     changed the "split at" number to 92 lines.
  628.  
  629. o   And another MR2.INI parameter has been added:  AllUpperCase controls
  630.     how the Subject, From and To lines are treated after editing a message's
  631.     header information.  Previously, all fields were converted to upper case.
  632.     Now, if AllUpperCase=No, the case is left as entered.  (By request...)
  633.  
  634. o   The message header editing form now allows you to "up arrow" into the
  635.     From field and modify it.  NOTE:  many BBS's will reject messages
  636.     whose FROM line do not match the user's logon name.
  637.  
  638.  
  639. Changes included in v1.02
  640. -------------------------
  641.  
  642. o   Bug fix:  User reported a problem with conference numbers showing
  643.     incorrectly.  Turns out that some packets have a single byte
  644.     conference field in the header, and the other byte used by newer mail
  645.     doors was set to a space (hex 20).  This caused conference numbers to
  646.     be report as 8192 more than their actual value.
  647.  
  648.  
  649. Changes included in v1.03
  650. -------------------------
  651.  
  652. o   Fixes to tagline logic.  If tagline file was non-existant, MR/2 would
  653.     crash.  If file was empty, added tags would not show up until you
  654.     exited and reentered.
  655.  
  656. o   Selection list problems fixed.  Highlighting of the line above displayed
  657.     list on occasion.  Selection bar will no longer move into unfilled
  658.     areas.  Scrolling up and down through list no longer displays end-of-list
  659.     "ghost" entries.
  660.  
  661. o   Added some tests for over-length taglines.  Previously, a tagline
  662.     longer than 120 character would lock the session.
  663.  
  664. o   Forms display routine would show an over-length tagline w/o truncating
  665.     it.  Display of tagline extended to column 80, then would wrap to the
  666.     next line.  This has been corrected.
  667.  
  668. o   Actually added in 1.01 is the ability, from the packet selection screen,
  669.     to toggle video modes.  The "V" key will toggle from displayed lines
  670.     from 25 to 43, from 43 to 50, and then from 50 back to 25.
  671.  
  672. o   MR/2 would lock up when saving a reply (or a new message).  This
  673.     happened only with BBS doors that would pad the user name (in control.dat)
  674.     with spaces.  The lockup occured after pressing F10 to accept the
  675.     message header information.  This shouldn't happen any more :)
  676.  
  677. o   NOTE - NOTE - NOTE:  The problem with packets proclaiming "no mail to
  678.     read" seems to be related to missing .NDX files in the packet.  The
  679.     QMAIL door in particular lets you suppress these files, and some
  680.     mail readers (SLMR/OLX) don't use them, anyway.  MR/2 requires these
  681.     file, at least today.  I WILL provide an index building function in the
  682.     very next release, figure by 5/22 worst-case.
  683.  
  684. o   OK, so I added the routine to create NDX files if they aren't there.
  685.     (See above) Testing on this was minimal, so please report any problems.
  686.     Packets without .NDX files should no longer report "no mail found".
  687.  
  688.